TITL DAI FIRMWARE CBBF-CD8A V1.0 Rev.1 ORG :CBBF * * * ************************** * STRINGS BASIC COMMANDS * ************************** * * The first byte of each string is a length byte. * * The first byte after the string is the 'type' * byte. It is used to compose the TOKEN of the * particular Basic command: * type byte, ANI :3F, ORI :80, gives TOKEN. * * Commands with type bytes bit 7=1 can be executed * during a program run. If bit 6=1, commands are * valid as direct command. * * The address given is the location of the encoding * routine for this particular command. These * routines can be found in ROM bank 3. * *CMDTB SNEW DATA :03 DATA :4E N DATA :45 E DATA :57 W DATA :81 DBL :E369 * SCONT DATA :04 DATA :43 C DATA :4F O DATA :4E N DATA :54 T DATA :82 DBL :E369 * SSTOP DATA :04 DATA :53 S DATA :54 T DATA :4F O DATA :50 P DATA :43 DBL :E369 * SEND DATA :03 DATA :45 E DATA :4E N DATA :44 D DATA :44 DBL :E369 * SREST DATA :07 DATA :52 R DATA :45 E DATA :53 S DATA :54 T DATA :4F O DATA :52 R DATA :45 E DATA :C5 DBL :E369 * SRET DATA :06 DATA :52 R DATA :45 E DATA :54 T DATA :55 U DATA :52 R DATA :4E N DATA :46 DBL :E369 * SRUN DATA :03 DATA :52 R DATA :55 U DATA :4E N DATA :87 DBL :E295 * SGOTO DATA :04 DATA :47 G DATA :4F O DATA :54 T DATA :4F O DATA :49 DBL :E36A * SGOSUB DATA :05 DATA :47 G DATA :4F O DATA :53 S DATA :55 U DATA :42 B DATA :4A DBL :E36A * SIMP DATA :03 DATA :49 I DATA :4D M DATA :50 P DATA :B5 DBL :E29F * SSAVA DATA :05 DATA :53 S DATA :41 A DATA :56 V DATA :45 E DATA :41 A DATA :F9 DBL :E4A9 * SLODA DATA :05 DATA :4C L DATA :4F O DATA :41 A DATA :44 D DATA :41 A DATA :FA DBL :E4A9 * SOUT DATA :03 DATA :4F O DATA :55 U DATA :54 T DATA :CE DBL :E302 * SPOKE DATA :04 DATA :50 P DATA :4F O DATA :4B K DATA :45 E DATA :CF DBL :E302 * SWAIT DATA :04 DATA :57 W DATA :41 A DATA :49 I DATA :54 T DATA :D0 DBL :E259 * SLIST DATA :04 DATA :4C L DATA :49 I DATA :53 S DATA :54 T DATA :D3 DBL :E228 * SEDIT DATA :04 DATA :45 E DATA :44 D DATA :49 I DATA :54 T DATA :B6 DBL :E228 * SSOUND DATA :05 DATA :53 S DATA :4F O DATA :55 U DATA :4E N DATA :44 D DATA :D6 DBL :E317 * SNOISE DATA :05 DATA :4E N DATA :4F O DATA :49 I DATA :53 S DATA :45 E DATA :D7 DBL :E325 * SENV DATA :08 DATA :45 E DATA :4E N DATA :56 V DATA :45 E DATA :4C L DATA :4F O DATA :50 P DATA :45 E DATA :D8 DBL :E1F6 * SCURS DATA :06 DATA :43 C DATA :55 U DATA :52 R DATA :53 S DATA :4F O DATA :52 R DATA :D9 DBL :E302 * SMODE DATA :04 DATA :4D M DATA :4F O DATA :44 D DATA :45 E DATA :DA DBL :E1D1 * SDOT DATA :03 DATA :44 D DATA :4F O DATA :54 T DATA :DB DBL :E28F * SDRAW DATA :04 DATA :44 D DATA :52 R DATA :41 A DATA :57 W DATA :DC DBL :E28C * SFILL DATA :04 DATA :46 F DATA :49 I DATA :4C L DATA :4C L DATA :DD DBL :E28C * SCOLT DATA :06 DATA :43 C DATA :4F O DATA :4C L DATA :4F O DATA :52 R DATA :54 T DATA :DE DBL :E30B * SCOLG DATA :06 DATA :43 C DATA :4F O DATA :4C L DATA :4F O DATA :52 R DATA :47 G DATA :DF DBL :E30B * SINPUT DATA :05 DATA :49 I DATA :4E N DATA :50 P DATA :55 U DATA :54 T DATA :60 DBL :E115 * SDATA DATA :04 DATA :44 D DATA :41 A DATA :54 T DATA :41 A DATA :62 DBL :E8A2 * SREAD DATA :04 DATA :52 R DATA :45 E DATA :41 A DATA :44 D DATA :63 DBL :E127 * SLET DATA :03 DATA :4C L DATA :45 E DATA :54 T DATA :E4 DBL :E0FE * SIF DATA :02 DATA :49 I DATA :46 F DATA :66 DBL :E0BC * SREM DATA :03 DATA :52 R DATA :45 E DATA :4D M DATA :69 DBL :E366 * SFOR DATA :03 DATA :46 F DATA :4F O DATA :52 R DATA :EA DBL :E05F * SNEXT DATA :04 DATA :4E N DATA :45 E DATA :58 X DATA :54 T DATA :EB DBL :E0A9 * SPRINT DATA :05 DATA :50 P DATA :52 R DATA :49 I DATA :4E N DATA :54 T DATA :ED DBL :E19F * S? DATA :01 DATA :3F ? (abbr. for PRINT) DATA :ED DBL :E19F * SON DATA :02 DATA :4F O DATA :4E N DATA :6E DBL :E176 * SDIM DATA :03 DATA :44 D DATA :49 I DATA :4D M DATA :F0 DBL :E166 * DATA :03 DATA :2A * DATA :2A * DATA :2A * DATA :71 DBL :E366 * SUT DATA :02 DATA :55 U DATA :54 T DATA :B2 DBL :E369 * SCALM DATA :05 DATA :43 C DATA :41 A DATA :4C L DATA :4C L DATA :4D M DATA :F3 DBL :E344 * SCLEAR DATA :05 DATA :43 C DATA :4C L DATA :45 E DATA :41 A DATA :52 R DATA :F4 DBL :E314 * SLOAD DATA :04 DATA :4C L DATA :4F O DATA :41 A DATA :44 D DATA :CB DBL :E355 * SSAVE DATA :04 DATA :53 S DATA :41 A DATA :56 V DATA :45 E DATA :8C DBL :E355 * SCHECK DATA :05 DATA :43 C DATA :48 H DATA :45 E DATA :43 C DATA :4B K DATA :8D DBL :E369 * DATA :05 (Cancelled instr.) DATA :00 DATA :52 R DATA :41 A DATA :53 S DATA :45 E DATA :FB DBL :E873 * SSTEP DATA :04 DATA :53 S DATA :54 T DATA :45 E DATA :50 P DATA :BC DBL :E369 * STRON DATA :04 DATA :54 T DATA :52 R DATA :4F O DATA :4E N DATA :FD DBL :E369 * STROF DATA :05 DATA :54 T DATA :52 R DATA :4F O DATA :46 F DATA :46 F DATA :FE DBL :E369 * STALK DATA :04 DATA :54 T DATA :41 A DATA :4C L DATA :4B K DATA :FB DBL :E314 * DATA :00 End of table DATA :E5 Assignment (= LET) DBL :E0FE * DATA :FF DATA :FF * ********************* * RUN basiccmd TALK * ********************* * RTALK CALL :E6F8 (0) Get addr parameter REM block in HL RTK10 MOV A,M Get code INX H ORA A RM Ready if code = FF (end) CPI :05 JC :CE45 Jump if freq. code CPI :0C JC :EE94 (0) Jump if volume code JMP :EC6D (0) Continu * *************** * STRING DATA * *************** * LC236 DATA :08 DATA :57 W DATA :41 A DATA :49 I DATA :54 T DATA :20 DATA :4D M DATA :45 E DATA :4D M * LC237 DATA :09 DATA :57 W DATA :41 A DATA :49 I DATA :54 T DATA :20 DATA :54 T DATA :49 I DATA :4D M DATA :45 E * * * UNL CMDTB EQU SNEW LST END